﻿using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;using PharmacyBussinesEntities;

namespace PharmacyRepositoy
{
    public class PresentacionRepository : MasterRepository, IPresentacionRepository
    {
        public List<Presentacion> GetAllFromPresentaciones()
        {
            var query = from p in Context.Presentaciones
                select p;
            return query.ToList();

        }

        public List<Presentacion> GetFromPresentacionByCriterio(string criterio)
        {
            var query = from p in Context.Presentaciones
                        select p;
            if (criterio!=null && criterio !=string.Empty)
            {
                query = from p in query
                    where p.Descripcion.ToUpper().Contains(criterio.ToUpper())
                    select p;


            }
            return query.ToList();
        }

        public Presentacion GetPresentacionById(int id)
        {
            return Context.Presentaciones.Find(id);
        }

        public void AddPresentaion(Presentacion presentacion)
        {
            Context.Presentaciones.Add(presentacion);
            Context.SaveChanges();
        }

        public void UpdatePresentacion(Presentacion presentacion)
        {
            Context.Entry(presentacion).State = EntityState.Modified;
            Context.SaveChanges();
        }

        public void RemovePresentacion(int id)
        {
            var existe = Context.Presentaciones.Find(id);

            if (existe!=null)
            {
                Context.Presentaciones.Remove(existe);
                Context.SaveChanges();
            }
        }
    }
}
